//Copyright 2010 Balazs Keri, Imre Keri
//
//This file is part of FireworksCreator.
//
//FireworksCreator is free software: you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation, either version 3 of the License, or
//(at your option) any later version.
//
//FireworksCreator is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.
//
//You should have received a copy of the GNU General Public License
//along with FireworksCreator.  If not, see <http://www.gnu.org/licenses/>.
//
#ifndef _OBJECTPAGE_H
#define _OBJECTPAGE_H
//
#include <QSharedPointer>
#include <QWidget>
//
class Identified;
class MainView;
class ViewAttributeGroup;
class ObjectPage:public QWidget
{
   Q_OBJECT
   Q_DISABLE_COPY(ObjectPage)
//construction
protected:
   ObjectPage(MainView *p_main_view,QWidget *p_parent=0);
public:
   ~ObjectPage();
//slots
public slots:
   void activate();
   void deactivate();
//object
public:
   Identified *get_object() const;
   void set_object(Identified *p_object);
//implementation
protected:
   virtual void handle_activate();
   virtual void handle_deactivate();
   const QSharedPointer<ViewAttributeGroup> &get_attr_group() const;
private:
   QSharedPointer<ViewAttributeGroup> attr_group;
};
//
#endif
